﻿@using Storytelling.Utils
@model Storytelling.Modelos.AcaoFormModel
@{
    ViewBag.Title = "Ação";
}
@section CabecalhoEstilo {
    <link href="@Url.Content("~/Content/themes/base/minified/jquery.ui.autocomplete.min.css")" rel="stylesheet" type="text/css" />
}
@section IniciarScript {
    autocompletar('Disciplina');
}
@Html.ValidationSummary(false, "A solicitação não foi efetuada. Por favor corrija os erros e tente novamente.")
@using (Html.BeginForm())
{
    <fieldset>
        <legend>Formulário de Ação</legend>

        @Html.HiddenFor(m => m.Id)

        <div class="editor-label">
            @Html.LabelFor(m => m.Nome)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(m => m.Nome)
            @Html.ValidationMessageFor(m => m.Nome)
        </div>
            
        <div class="editor-label">
            @Html.LabelFor(m => m.Atributo)
        </div>
        <div class="editor-field">
            <select name="Atributo">
                @foreach (var campo in Enumeracao.Campos(Model != null ? Model.Atributo : 0, true))
                {
                    <option value="@campo.Value" @(campo.Selected ? "selected=selected" : "")>@campo.Text</option>
                }
            </select>
        </div>            
            
        <div class="editor-label">
            @Html.LabelFor(m => m.Campo)
        </div>
        <div class="editor-field">
            <select name="Campo">
                @foreach (var campo in Enumeracao.Campos(Model != null ? Model.Campo : 0))
                {
                    <option value="@campo.Value" @(campo.Selected ? "selected=selected" : "")>@campo.Text</option>
                }
            </select>
        </div>               
            
        <div class="editor-label">
            @Html.LabelFor(m => m.Modificador)
        </div>
        <div class="editor-field">
            <input name="SinalModificador" type="radio" @(Model == null || Model.SinalModificador ? "checked=\"checked\"" : "") value="true" /><span>+</span>
            <input name="SinalModificador" type="radio" @(Model != null && !Model.SinalModificador ? "checked=\"checked\"" : "") value="false" /><span>-</span>                
            @Html.TextBoxFor(m => m.Modificador, new { @class = "InteiroUmaCasa" })
            @Html.ValidationMessageFor(m => m.Modificador)
        </div> 
                                  
        <div class="editor-label">
            @Html.LabelFor(m => m.PoderValor)
        </div>
        <div class="editor-field">
            @Html.TextBoxFor(m => m.Poder, new { @class = "AutocompletarDisciplina" })
            @Html.ValidationMessageFor(m => m.PoderValor, "*")
            <input type="button" value="X" onclick="limparAutocompletar('Poder')" />
        </div>
            
        <div class="editor-label">
            @Html.LabelFor(m => m.Descricao)
        </div>
        <div class="editor-field">
            @Html.TextAreaFor(m => m.Descricao)
            @Html.ValidationMessageFor(m => m.Descricao)
        </div>

        @if (Model != null && Model.Id > 0)
        {
            <div class="editor-label">
                @Html.LabelFor(m => m.Inativado)
            </div>
            <div class="editor-field">
                @Html.CheckBoxFor(m => m.Inativado)
            </div>
                
            <input type="hidden" name="PoderValor" id="PoderAutocomplete_0" value="@Model.PoderValor" />                                    
        }
        else
        {
            <input id="Inativado" name="Inativado" type="hidden" value="false" />
        }
            
        @Html.Opcoes(true, "Acao")
    </fieldset>
}
